Programa Apollo · NASA · 1969
História Completa
A história do software que levou o homem à Lua
Problema (Alarme 1202)
Faltando poucos minutos para o pouso, um alarme desconhecido para os astronautas começou a piscar. O computador estava sendo inundado com dados inúteis devido a um erro humano: o radar de encontro foi deixado ligado por engano, consumindo 15% do poder de processamento do computador com informações desnecessárias para aquele momento.
A Solução via Software
Margaret e sua equipe haviam planejado para o inesperado. O software foi programado com um sistema de priorização de tarefas. Ao reconhecer que estava sobrecarregado, o sistema executou uma "recuperação suave", eliminando automaticamente todas as tarefas de baixa prioridade — como os dados do radar — para focar exclusivamente nas funções essenciais para o pouso.
Prevenção do Aborto da Missão
Se o software não tivesse sido projetado para reconhecer o erro e se recuperar sozinho em tempo real, a missão provavelmente teria sido abortada. Hamilton afirmou que o código não apenas avisou sobre o problema, mas o resolveu ativamente, permitindo que Armstrong e Aldrin pousassem com segurança.
Rigor Técnico
Naquela época, o software era transferido para a nave de forma física através da "memória de corda", onde o código era literalmente tecido à mão em anéis magnéticos. Uma vez tecido, o código não podia ser alterado, o que exigia uma precisão absoluta da equipe de Hamilton antes do lançamento.
Outras Contribuições
- Desenvolveu conceitos de sistemas assíncronos e tolerância a falhas.
- Criou metodologias de teste de software ainda usadas hoje.
- Formou e liderou uma equipe majoritariamente feminina no MIT.
- Publicou mais de 130 artigos técnicos e projetos ao longo da carreira.
- Sua empresa, Hamilton Technologies, continua ativa até hoje.
Reconhecimentos
- Prêmio Exceptional Space Act Award — NASA (2003)
- Ada Lovelace Award — Association for Women in Computing (2003)
- Medalha Presidencial da Liberdade — Barack Obama (2016)
- Prêmio Computer History Museum Fellow (2017)